package cn.edu.hbpu.common;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;


/**
 * @author lcy
 * @description 通用返回结果类，服务端响应的数据最终都会封装成此对象
 */

@Data
@NoArgsConstructor
@AllArgsConstructor
public class R<T> implements Serializable {

    /**
     * 编码：1成功，0和其它数字为失败
     */
    private Integer code;


    /**
     * 错误信息
     */
    private String msg;

    /**
     * 数据
     */
    private T data;

    public R(Integer code, T data) {
        this.code = code;
        this.data = data;
    }

    public R(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
